#ifndef __FX_GPIO_H__
#define __FX_GPIO_H__

int fx_used_gpio_hiz(void);
int fx_used_gpio_input(void);

void fx_gpio_init(void);
void fx_gpio_deinit(void);

void fx_gpio_miso_init(void);

int fx_gpio_cts_mr_read(void);

// CTS_MR  主机上拉输入
// VS_SYNC 主机输出
// INST    主机检测镜头
// #define IO_CTS_MR_H()  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET)
// #define IO_CTS_MR_L()  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_RESET)
// #define IO_VS_SYNC_H() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_SET)
// #define IO_VS_SYNC_L() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_RESET)

// #define IO_MOSI_H() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET)
// #define IO_MOSI_L() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET)
// #define IO_SCK_H()  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET)
// #define IO_SCK_L()  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET)

#endif
